home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Games Collection 1
/
software vault.zip
/
software vault
/
CDR10
/
SPX20.ZIP
/
SPX_INT.ZIP
/
SPX_OBJ.INT
< prev
next >
Wrap
Text File
|
1993-09-16
|
2KB
|
52 lines
Unit spx_obj;
{$O+,X+ }
{ SPX Library Version 2.0 Copyright 1993 Scott D. Ramsay }
Interface
type
objmode = (dNothing,dDraw,dErase,dUpdate,dCalc);
plist = ^tlist;
PObjs = ^TObjs;
TObjs = object
powner : plist;
killed,cankill,
overshow : boolean;
id : integer;
constructor init;
procedure drawitemobject;virtual;
procedure calcitemobject;virtual;
procedure eraseitemobject;virtual;
procedure updateitemobject;virtual;
function checkhit(hx,hy:integer;item:pobjs):boolean;virtual;
destructor done; virtual;
end;
tlist = record
item : pobjs;
prev,next : plist;
end;
padd = ^tadd;
tadd = record
ta : plist;
front : boolean;
next : padd;
end;
pkill = ^tkill;
tkill = record
tk : plist;
next : pkill;
end;
procedure addp(var nkbeg,nkend,p:plist); { same as addend: for compatibility }
procedure addbeg(var nkbeg,nkend,p:plist);
procedure addend(var nkbeg,nkend,p:plist);
procedure deletep(var nkbeg,nkend,p:plist);
procedure add2add_list(var add:padd;i:plist;front:boolean);
procedure cleanadd_list(var add:padd;var nkbeg,nkend:plist);
procedure add2kill_list(var kill:pkill;i:plist);
procedure cleankill_list(var kill:pkill;var nkbeg,nkend:plist);
procedure clean_plist(var nkbeg,nkend:plist);
procedure doallitems(head:plist;m:objmode);